import { SetMetadata } from '@nestjs/common';

/**
 * 权限装饰器
 *
 * 使用方法：
 * @Permissions('product:create')
 * @Post('products')
 * createProduct() { }
 *
 * 可以设置多个权限（满足任意一个即可）：
 * @Permissions('product:create', 'product:update')
 * @Post('products')
 * saveProduct() { }
 */
export const Permissions = (...permissions: string[]) =>
  SetMetadata('permissions', permissions);
